#include <IRremote.h>  // v2.6.0

int RECV_PIN = 3;  // 3号口接收红外信号
IRrecv irrecv(RECV_PIN);
decode_results results;  // 用于存储编码结果对象
void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn();  // 初始化红外解码
  Serial.println("begin...");
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);  // 通过红外遥控输出，串口显示出来
    irrecv.resume();                     // 接收下一个编码
  }
}